package com.kb5173.search.itf.utils;

import com.kb5173.framework.dataaccess.pagination.GenericPage;
import com.kb5173.framework.shared.utils.BeanMapper;
import com.kb5173.search.common.entity.GoodsEO;
import com.kb5173.search.itf.entity.GenericPageItf;
import com.kb5173.search.itf.entity.GoodsEOItf;

import java.util.List;

/**
 * @author Chengfei.Sun
 */
public class ItfUtil{
    /**
     * 对象转换
     * @param page
     * @return
     */
    public static GenericPageItf<GoodsEOItf> transform(GenericPage<GoodsEO> page){
        List<GoodsEOItf> goodsItfs = null;
        GenericPageItf<GoodsEOItf> pageItf = new GenericPageItf<GoodsEOItf>(page.getStart(),page.getTotalCount(),
                page.getPageSize(), goodsItfs);
        if (page.getData() == null || page.getData().size() == 0) {
            return pageItf;
        }

        // 转换list
        goodsItfs = BeanMapper.mapList(page.getData(), GoodsEOItf.class);
        pageItf.setData(goodsItfs);

        return pageItf;
    }
}
